package com.limou.mapper;

import com.limou.pojo.Product;

import java.util.List;

public interface ProductMapper {

    /**
     * 查询所有商品
     * @return
     */
    List<Product> list();

    /**
     * 查询所有商品（已上架的商品）
     * @return
     */
    List<Product> listStatus();

    /**
     * 根据商品名称查询商品
     * @param name
     * @return
     */
    List<Product> queryProductByName(String name);

    /**
     * 根据id查询商品信息
     * @param productId
     * @return
     */
    Product queryProductById(Integer productId);

    /**
     * 修改商品
     * @param product
     */
    void updateProduct(Product product);

    /**
     * 根据id删除商品
     * @param productId
     */
    void deleteProductById(String productId);

    /**
     * 添加商品
     * @param product
     */
    void addProduct(Product product);

    /**
     * 商品库存-1
     * @param productId
     */
    void subProductStock(Integer productId);

    /**
     * 商品库存+1
     * @param productId
     */
    void addProductStock(Integer productId);

}
